/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package calcu_tabla_simbolos;

/**
 *
 * @author Angela Ochoa
 */
public class Simbolo {
    String nombre; //si es una variable aqui ira el nombre, si es una estructrura se almacena como ab.temporal
    String nombrest;//este campo se usa solamente cuando se declaran estructuras
    String variable;//esta se usa para almacenar el parametro de la estructura solamente
    String tipo;//se almacena si es tipo ENTERO  , CADENA ,DECIMA, BOOLEANO
    Object valorf;
    int columna;
    int linea;


     public Simbolo(String nombre,int linea, int col)
    {
       this.nombre= nombre;
       this.nombrest=null;
       this.variable=null;
       this.valorf= null;
       this.tipo= null;
       this.linea=linea;
       this.columna=col;
    }
       public Simbolo(String nombre,Object valor,String tipo,String nombrest,String variable)
    {
       this.nombre= nombre;
       this.valorf= valor;
       this.tipo= tipo;
       this.nombrest=nombrest;
       this.variable=variable;
      }
    public Simbolo(String nombre,float valor)
    {
       this.nombre= nombre;
       this.valorf= valor;
       this.tipo= "REAL";
    }
    public Simbolo(String nombre,int valor)
    {
       this.nombre= nombre;
       this.valorf= valor;
     //  this.tipo= "ENTERO";
    }
     public Simbolo(String nombre,boolean valor)
    {
       this.nombre= nombre;
       this.valorf= valor;
     
    }
    public Simbolo(String nombre,String valor)
    {
       this.nombre= nombre;
       this.valorf= valor;
       this.tipo= "CADENA";
    }

    Simbolo() {
       this.nombre= null;
       this.nombrest=null;
       this.variable=null;
       this.valorf= null;
       this.tipo= null;
     }
    public  void tipos(String tipo){
        this.tipo=tipo;
    }
   

}
